python文件读写操作,关键字open、with、 as |
您所在的位置:网站首页 › python writelines写入另一个文件 › python文件读写操作,关键字open、with、 as |
1.open的参数与方法 open用于对文件进行读写操作 打开文件,将其转换为可操作的文件对象 f = open(file,mode,encoding) #file:文件名,str #mode:打开方式,str,常用选项为'r':只读,'w':只写(写前会将file内容清空),'a':追加方式只写(写前不会将file内容清空) #encoding:编码方式,str,常用'utf-8',读取如果乱码可考虑其他方式 # f -> 返回的文件对象对于文件对象f进行操作 f.read(size) #->str #返回字节大小为size的字符串内容,size为空会读取全部内容 f.readlines() #-> List[str] #返回元素为str的list列表,每行为一个元素,包含文件全部内容 f.write(s) #将str字符串类型的s写入文件 f.writelines(l) #将元素为str的list列表l写入文件 f.close() #关闭文件 对文件对象所能进行的操作取决于打开的方式mode,例如只读方式下就无法进行f.write() 实际使用时需要在读、写后关闭文件f.close(),避免文件被占用。 2.实际用法示例实际使用多与with搭配,来避免忘记关闭文件的情况。 写入文件 sample=['123','456'] with open('C://test.txt', 'w') as f: for i in sample:#对sample中的元素 f.write(i) f.write('\n') #每写一个元素换一行 \n为换行的转义表示读取文件 with open('C://test.txt', 'r') as f: c = f.readlines()#读取文件内容 print(c) #控制台打印 #=>['123\n', '456\n']写入文件的另一种方法sample=['123','456'] sample=[i+'\n' for i in sample] #为每个元素末增加换行符 with open('C://test.txt', 'w') as f: f.writelines(sample)3.with的作用with open(file) as f: #对f进行文件操作相当于 f = open(file) #对f进行文件操作 f.close()或者更严格的,相当于 f = open(file) try: #对f进行文件操作 finally: f.close() with相当于一个智能化的'='赋值方法,其可以在最后来自动的关闭文件。 即使对文件f的操作报错,文件操作未进行,with可以仍然使得文件关闭。 4.as的作用as一般与with, import, except配合使用,来为三者后的对象进行指代。 import ... as ... import numpy as np #之后对numpy类内的方法调用可以直接输入np来指代numpy np.max([1,2,3])with ... as ... with open(file, mode) as f: #用f指代文件对象,通过f.write()等方法操作except ... as ... try: 1/0 except Exception as e: #用e指代捕获的异常,可调用e进行分析 print(type(e)) print(e) #控制台打印 #=> #=> division by zero |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |